/**
 * 创建一个函数。 该函数调用 func，并传入预设的 partials 参数。 这个方法类似_.bind，除了它不会绑定 this。
 * @param func - 需要预设的函数
 * @param partials - 预设的参数
 * @returns 返回预设参数的函数。
 * @example
 * const greet = (greeting, name) => `${greeting} ${name}!`;
 * const sayHello = partial(greet, 'Hello');
 * sayHello('John'); // => 'Hello John!'
 */

export function partial(func: Function, ...partials: any[]): Function {
    return (params: any) => {
        return func(...partials, params)
    }
}